<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>

  
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  
  <link rel="stylesheet" href="../rurple.css" type="text/css"><title>Un conte de fées robotique</title></head><body>
<h2 class="title">Un conte de fées robotique</h2>

<p>Il y a très très longtemps.... dans une contrée très lointaine...<br>Avez-vous
assez de courage pour accepter le défi d'écrire les définitions de
fonctions qui donneront vie à l'histoire suivante, et reproduiront la scène finale illustrée ci-dessous ?<br>
<i>Astuce :</i> ma solution nécessite seulement cinq mots-clés Python : <span class="pykeyword">def</span>, <span class="pykeyword">while</span>,
<span class="pykeyword">for</span>, <span class="pykeyword">in</span>,
et <span class="pykeyword">global</span>. Vous pouvez  bien sûr le faire sans utiliser certains de ces mots-clés, mais votre programme sera plus long.</p>

<pre><span class="comment"># Un conte de fées robotique<br>#<br># Mettez vos définitions ici.<br>#</span><br><br><span class="comment">'''Il y a très longtemps, au Pays des Robots, vivait un jeune<br>Robot Savant, nommé Alex.'''</span><br>Alex = RefurbishedRobot(1, 1, beepers=2, colour=<span class="string">'blue'</span>)<br><br><span class="comment">'''Malheureux, le jeune Savant passait ses journées à errer autour<br>du domaine de ses parents, espérant trouver plus de choses à apprendre.'''</span><br>Alex.set_trace_style(2, <span class="string">'black'</span>)    <span class="comment"># malheureux</span><br>Alex_est_nerveux()<br><br><span class="comment">'''Bientôt, le jeune Savant se met en route pour explorer<br>le monde, voyageant loin, partout. Dès qu'il décida de partir,<br>son humeur devint bien plus joyeuse.'''</span><br>Alex.set_trace_style(1, <span class="string">'blue'</span>) <br>Alex_voyage()<br><br><span class="comment">'''Un jour, quand il entrait dans une contrée étrangère,<br>le jeune Savant entendit un bruit inhabituel qui le fit s'arrêter.<br>Son c&#339;ur fit de même quand une Guerrière sans peur, <br>nommée Anna, sembla apparaître de nulle part.<br>Elle venait enquêter sur la nouvelle qu'un <br>étranger était venu dans son pays.'''</span><br>Anna = RefurbishedRobot(4, 7, 's', colour=<span class="string">'purple'</span>)<br>Anna.set_trace_style(2, <span class="string">'red'</span>)<br><br><span class="comment">'''Le Savant savait que sa quête était terminée ; <br>il n'avait plus à chercher plus loin. Approchant<br>la Guerrière, il prit le seul et unique Anneau,<br>qu'il transportait sur lui, <br>et demanda à Anna si elle voulait l'épouser.'''</span><br>Alex_propose_et_attend()<br><br><span class="comment">'''L'érudit usage de mots magiques par le Savant<br>était tel que, à la grande joie d'Alex, Anna<br>pris l'Anneau qu'il lui offrait.'''</span><br>Anna_accepte()<br><span class="comment"># Note historique : l'empreinte de l'Anneau<br># peut encore être vue au Pays des Robots à l'endroit<br># </span><span class="comment">où Alex a demandé sa main à Anna, comme illustré ci-dessous</span><span class="comment">.<br># Il a également été confirmé que, depuis ce jour, <br># Anna a toujours porté son Anneau.</span><br><br><span class="comment">'''Le jeune couple célébra son bonheur,<br>et dansa tout le jour et toute la nuit.'''</span><br>Alex_et_Anna_dansent()<br><br><span class="comment">'''Des années passèrent.  Alex et Anna étaient heureux<br>voyageant ensemble, côte à côte.'''</span><br>le_temps_passe()<br><br><span class="comment">'''Quelques années plus tard, la jeune Alexina était née.'''</span><br>Alexina_est_nee()<br><br><span class="comment">'''Durant beaucoup d'années après, la joyeuse famille poursuivit<br>leurs voyages vers la lisière du Pays des Robots.'''</span><br>la_famille_est_heureuse()<br><br><span class="comment">'''FIN.'''</span><br>Alex.turn_off()<br></pre>

<p><img alt="Fairy tale, final scene" src="../../images/future/fairy_tale.png"></p>

<h3 class="section">Davantage de lecture</h3>

<p>À ce point de votre parcours d'apprentissage du Python, vous devriez
être prêt pour d'autres lectures, plus avancées. Si vous vous sentez
courageux, voici deux suggestions peut-être un peu avancées mais qui
sont deux de mes livres sur Python favoris :</p>

<ul>

  <li><i>Python in a Nutshell</i>, écrit par Alex Martelli, qui est renommé, entre autres, pour ses nombreuses contributions sur
comp.lang.python. Ses <b>nombreux</b>
messages perspicaces ont contribué à sa réputation de "martellibot"
(D'autres "bots" célèbres sont le "timbot" et le "effbot". Pendant
plusieurs années, des rumeurs circulaient qu'aucun humain ne pouvait
écrire autant de messages si rapidement ; ils devaient partager
certaines caractéristiques avec les robots).</li>
  <li>Alex a aussi été co-auteur de la première et la deuxième éditions du <i>Python Cookbook</i>, que je recommende également de bon c&#339;ur. David Ascher a été co-auteur des deux éditions du <i>Python
Cookbook</i>. Anna Martelli Ravenscroft, la femme d'Alex, est co-auteure de la seconde édition.</li>
</ul>

<h3 class="warning">Attention</h3>

<p>Toute ressemblance entre Alex le Savant et Anna la Guerrière du Pays
des Robots, et toute personne existant ou ayant existé n'est que pure
coincidence.</p>

<center>
<a href="../lessons_toc.htm"><img alt="home" src="../../images/home.png"></a></center>

</body></html>